.PHONY:all
all:hello_redis general_redis string_redis list_redis set_redis hash_redis zset_redis

zset_redis:zset_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

hash_redis:hash_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

set_redis:set_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

list_redis:list_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

string_redis:string_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

general_redis:general_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

hello_redis:hello_redis.cc
	g++ -std=c++17 -o $@ $^ \
	/usr/local/lib/libredis++.a \
	/usr/lib/x86_64-linux-gnu/libhiredis.a \
	-pthread

.PHONY:clear
clean:
	rm -rf hello_redis
	rm -rf general_redis
	rm -rf string_redis
	rm -rf list_redis
	rm -rf set_redis
	rm -rf hash_set